package cl.usm.acceso.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class PrecioServicioDAO {

	private int idServicio;
	private int neto;
	private Timestamp fechaInicio;
	private Timestamp fechaTermino;
	
	public int getIdServicio() {
		return idServicio;
	}
	
	public void setIdServicio(int idServicio) {
		this.idServicio = idServicio;
	}
	
	public int getNeto() {
		return neto;
	}
	
	public void setNeto(int neto) {
		this.neto = neto;
	}
	
	public Timestamp getFechaInicio() {
		return fechaInicio;
	}
	
	public void setFechaInicio(Timestamp fechaInicio) {
		this.fechaInicio = fechaInicio;
	}
	
	public Timestamp getFechaTermino() {
		return fechaTermino;
	}
	
	public void setFechaTermino(Timestamp fechaTermino) {
		this.fechaTermino = fechaTermino;
	}
		
	public int seleccionar(int idServicio, Timestamp fecha) {
		int result = -1;
		try {
			this.idServicio = idServicio;
			neto = 0;
			InitialContext context = new InitialContext();
			DataSource dataSource = (DataSource) context.lookup("jdbc/Lavasoft");
			
			Connection connection = dataSource.getConnection();
			Statement statement = connection.createStatement();
			String sql = "Select neto, fechaInicio, fechaTermino from precio_servicio where idServicio = '" + idServicio + "'";
					//"' and " + fecha + " between fechaInicio and fechaTermino";
	
			ResultSet resultSet = statement.executeQuery(sql);
			
			while (resultSet.next()) {
				setNeto(resultSet.getInt("neto"));
				setFechaInicio(resultSet.getTimestamp("fechaInicio"));
				setFechaTermino(resultSet.getTimestamp("fechaTermino"));
			}
	
			resultSet.close();
			statement.close();
			connection.close();
			result = 1;
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}
}
